// index.js
// 获取应用实例
const app = getApp()

console.log('app:', app)

Page({
	data: {
		motto: 'Hello World',
		userInfo: {},
		hasUserInfo: false,
		canIUse: wx.canIUse('button.open-type.getUserInfo'),
		canIUseGetUserProfile: false,
		canIUseOpenData:
			wx.canIUse('open-data.type.userAvatarUrl') &&
			wx.canIUse('open-data.type.userNickName') // 如需尝试获取用户信息可改为false
	},
	// 事件处理函数
	bindViewTap() {
		// 跳路由
		wx.switchTab({
			url: '../logs/logs'
		})
	},
	handleClickRouter() {
		app.router.push('person')
	},
	// 1. 静默授权
	getLogin() {
		wx.login({
			success(res) {
				// 临时身份id
				console.log(res.code)
				wx.request({
					url: `http://localhost:3000/api/wx/login?code=${res.code}`,
					method: 'GET',
					success(result) {
						console.log('result:', result)
					},
					fail(err) {}
				})
			},
			fail(err) {}
		})
	},
	// 进入页面调用的声明周期
	onLoad() {
		this.getLogin()
		if (wx.getUserProfile) {
			this.setData({
				canIUseGetUserProfile: true
			})
		}
	},
	// 获取用户个人信息的接口
	getUserProfile(e) {
		// 2. 用户授权
		console.log('e:', e)
		// 推荐使用wx.getUserProfile获取用户信息，开发者每次通过该接口获取用户个人信息均需用户确认，开发者妥善保管用户快速填写的头像昵称，避免重复弹窗
		wx.getUserProfile({
			desc: '展示用户信息', // 声明获取用户个人信息后的用途，后续会展示在弹窗中，请谨慎填写
			success: (res) => {
				console.log(res)
				this.setData({
					userInfo: res.userInfo,
					hasUserInfo: true
				})
			}
		})
	},
	getUserInfo(e) {
		console.log('e:', e)
		// 不推荐使用getUserInfo获取用户信息，预计自2021年4月13日起，getUserInfo将不再弹出弹窗，并直接返回匿名的用户个人信息
		console.log(e)
		this.setData({
			userInfo: e.detail.userInfo,
			hasUserInfo: true
		})
	}
})
